599a7384f5fa491a19f9c713bab3dd4f71734f4e,src/freenet/client/async/SplitFileInserterSegment.java,SplitFileInserterSegment,getSender,#ObjectContainer#ClientContext#,1360
Before Change
SendableRequestSender result;
if(persistent) {
container.activate(parent, 1);
container.activate(parent.ctx, 1);
}
result = new MySendableRequestSender(parent.ctx.compressorDescriptor);
if(persistent) {
container.deactivate(parent.ctx, 1);
container.deactivate(parent, 1);
}
return result;
After Change
boolean deactivateParentCtx = false;
if(persistent) {
deactivateParent = !container.ext().isActive(parent);
deactivateParentCtx = !container.ext().isActive(parent.ctx);
if (deactivateParent)
container.activate(parent, 1);
if (deactivateParentCtx)
container.activate(parent.ctx, 1);
}
result = new MySendableRequestSender(parent.ctx.compressorDescriptor);
if(persistent) {
if (deactivateParent)
container.deactivate(parent, 1);
if (deactivateParentCtx)
container.deactivate(parent.ctx, 1);
}
return result;
}